package com.dyrj.jzb.po;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6147	平台补账-见证收单	PlatformAccountSupply
 * 见证+收单模式，对收单系统支付成功但未报送给见证的充值订单流水，平台可调用该接口，对漏报的订单号进行补发在途充值(补账)的操作
 */

public class Po6147PlatformAccountSupply extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //收单渠道类型 根据不同收单渠道上送 01-橙E收款 02-跨行快收（非T0） 03-跨行快收（T0） 04-聚合支付 YST1-云收款
    private String AcquiringChannelType;
    //订单号 下单时的子订单号，不是总订单号，详见《电商见证宝开发说明V1.0.docx》的2.4章节
    private String OrderNo;
    //金额
    private String Amt;
    //保留域
    private String ReservedMsg;

    //输出 见证系统流水号
    private String FrontSeqNo;
    //输出 见证子账户的账号
    private String SubAcctNo;
    //输出 金额
//    private String Amt;
    //输出 备注
    private String Remark;
    //输出 保留域
//    private String ReservedMsg;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("AcquiringChannelType",this.getAcquiringChannelType());
        paraKeyDict.put("OrderNo",this.getOrderNo());
        paraKeyDict.put("Amt",this.getAmt());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getAcquiringChannelType() {
        return AcquiringChannelType;
    }

    public void setAcquiringChannelType(String acquiringChannelType) {
        AcquiringChannelType = acquiringChannelType;
    }

    public String getOrderNo() {
        return OrderNo;
    }

    public void setOrderNo(String orderNo) {
        OrderNo = orderNo;
    }

    public String getAmt() {
        return Amt;
    }

    public void setAmt(String amt) {
        Amt = amt;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getFrontSeqNo() {
        return FrontSeqNo;
    }

    public void setFrontSeqNo(String frontSeqNo) {
        FrontSeqNo = frontSeqNo;
    }

    public String getSubAcctNo() {
        return SubAcctNo;
    }

    public void setSubAcctNo(String subAcctNo) {
        SubAcctNo = subAcctNo;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }
}
